 $LOAD_PATH.unshift File.join(File.dirname(__FILE__),'../..','ext_pr1/lib')
 require 'ext_pr1_v4'

# Oberflächenberechnung eines Pentagondodekaeders
# berechne_oberflaeche_dodekaeder ::= (Kantenlaenge)::
#                        
#Test { (-2) = Err, ("Hallo Welt") = Err, (2) = 82,58, (2.0) = 82,58 }

PENTA_CONST = 3.0 * Math.sqrt(25.0+10.0*Math.sqrt(5.0))

def berechne_oberflaeche_dodekaeder(kantenlaenge)
    check_pre((kantenlaenge.numeric? and kantenlaenge >= 0))
  (kantenlaenge**2)* PENTA_CONST
end
